package com.czg.designmode.state;

/**
 * 状态模式测试类
 *
 * @author chenzhigang
 */
public class StateTest {

    public static void main(String[] args) {
        CandyMachine candyMachine = new CandyMachine(6);
        // 查询当前状态
        candyMachine.printState();
        // 投入硬币
        candyMachine.insertCoin();
        // 查询当前状态
        candyMachine.printState();
        // 转动曲柄
        candyMachine.turnCrank();
        // 查询当前状态
        candyMachine.printState();

        // 转动曲柄
        candyMachine.turnCrank();
        // 查询当前状态
        candyMachine.printState();

        // 投入硬币
        candyMachine.insertCoin();
        // 查询当前状态
        candyMachine.printState();
    }

}
